package cn.core.tool.context;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 当前线程缓存
 */
@Data
@Accessors(chain = true)
public class CurrentContextData implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   * AES密钥
   */
  protected String aesKey;

  /**
   * 登录端
   */
  protected String loginSide;

  /**
   * 账号Id
   */
  protected String accountId;

  /**
   * 账号
   */
  protected String account;

  /**
   * 用户Id
   */
  protected String usrId;

  /**
   * 用户类型
   */
  protected String usrType;

  /**
   * 用户名
   */
  protected String usrname;

  /**
   * 手机号
   */
  protected String mobilePhoneNumber;

  /**
   * 令牌过期 >>> 浏览器
   */
  protected Long tokenExpireBrowser;

  /**
   * 令牌过期 >>> 安卓App
   */
  protected Long tokenExpireAndroid;

  /**
   * 令牌过期 >>> 苹果App
   */
  protected Long tokenExpireIos;

  /**
   * 令牌过期 >>> 微信小程序
   */
  protected Long tokenExpireWechatapp;

  /**
   * 关联类型
   */
  protected String nexusType;

  /**
   * 对象Id
   */
  protected String nexusObjectId;

}
